package co.edu.udea.quejas.DAO;

import co.edu.udea.quejas.DTO.Usuario;
import co.edu.udea.quejas.exception.IWDaoException;

public interface UsuarioDAO {


	/**
	 * Crea una nuevo usuario en el sistema
	 * @param usuario
	 * @return Usuario insertado
	 * @throws IWDaoException
	 */
	public Usuario insertar(Usuario usuario) throws IWDaoException;
	
	/**
	 * Modifica la informacion de un usuario en el sistema
	 * @param usuario
	 * @return usuario Modificado
	 * @throws IWDaoException
	 */
	public Usuario modificar(Usuario usuario) throws IWDaoException;
	
	/**
	 * Elimina Logicamente un usuario en el sistema
	 * @param usuario
	 * @throws IWDaoException
	 */
	public void eliminar(Usuario usuario) throws IWDaoException;
	
	
	/**
	 * Retorna un usuario a partir de la cedula le de la persona a la que pertenece el usuario
	 * @param Persona.cedula
	 * @return
	 * @throws IWDaoException
	 */
	public Usuario obtener(String cedula) throws IWDaoException;
	
}
